<?php 
class InteresadoService
{
	
	static function setContactos($dataPost,$numeroDOC,$tipoDOC)
	{
		
		$contactoColeccion = null;
		//si guardo algun contacto
		if(isset($dataPost['fecha']) && isset($dataPost['tipocontacto_id']) && isset($dataPost['observacion']))
		{
			if(count($dataPost['fecha']) > 0)
			{ 
				$contactoColeccion =array();
				for($i = 0; $i < count($dataPost['fecha']); $i++)
				{
					$tmpContacto = new InteresadoContacto();
					$tmpContacto->interesadocontacto_persona_numerodocumento = $numeroDOC;
					$tmpContacto->interesadocontacto_persona_tipodocumento_id = $tipoDOC;
					$tmpContacto->interesadocontacto_fecha = $dataPost['fecha'][$i];
					$tmpContacto->interesadocontacto_observacion =  $dataPost['observacion'][$i];
					$tmpContacto->interesadocontacto_interesadotipocontacto_id =  $dataPost['tipocontacto_id'][$i];
					$tmpContacto->interesadocontacto_creado_usuario_id = $dataPost['usuario_id'][$i];
					$tmpContacto->interesadocontacto_creado =  new CDbExpression('NOW()');
					array_push($contactoColeccion,$tmpContacto);
				}
				
			}
		}
		return $contactoColeccion;
	}
	
	static function setIntereses($dataPost,$numeroDOC,$tipoDOC)
	{
		$interesColeccion = null;
		//si guardo algun contacto
		if(isset($dataPost['interesadointeres_programaacademico_id']))
		{
			if(count($dataPost['interesadointeres_programaacademico_id']) > 0)
			{ 
				$interesColeccion =array();
				for($i = 0; $i < count($dataPost['interesadointeres_programaacademico_id']); $i++)
				{
					$tmpInteres = new InteresadoInteres();
					$tmpInteres->interesadointeres_persona_numerodocumento = $numeroDOC;
					$tmpInteres->interesadointeres_persona_tipodocumento_id = $tipoDOC;
					$tmpInteres->interesadointeres_programaacademico_id = $dataPost['interesadointeres_programaacademico_id'][$i];
					$tmpInteres->interesadointeres_creado_usuario_id = user()->getId();
					$tmpInteres->interesadointeres_creado =  new CDbExpression('NOW()');
					array_push($interesColeccion,$tmpInteres);
				}
				
			}
		}
		return $interesColeccion;
		
	}
	
	static function setVisitas($dataPost,$numeroDOC,$tipoDOC)
	{
		//var_dump($dataPost);//exit;
		$visitaColeccion = null;
		//si guardo algun contacto
		if(isset($dataPost['fecha']) && isset($dataPost['observacion']) && isset($dataPost['usuario_id']))
		{
			if(count($dataPost['fecha']) > 0)
			{ 
				$visitaColeccion =array();
				for($i = 0; $i < count($dataPost['fecha']); $i++)
				{
					$tmpVisita = new InteresadoVisita();
					$tmpVisita->interesadovisita_persona_numerodocumento = $numeroDOC;
					$tmpVisita->interesadovisita_persona_tipodocumento_id = $tipoDOC;
					$tmpVisita->interesadovisita_fecha = $dataPost['fecha'][$i];
					$tmpVisita->interesadovisita_asistio = 0;
					for($j = 0; $j < count($dataPost['asistio']); $j++)
					{
						if($tmpVisita->interesadovisita_fecha == $dataPost['asistio'][$j])
						{
							$tmpVisita->interesadovisita_asistio = 1;
						}
					}
					$tmpVisita->interesadovisita_observacion = $dataPost['observacion'][$i];
					$tmpVisita->interesadovisita_creado = date("d/m/Y H:i:s");
					$tmpVisita->interesadovisita_creado_usuario_id = $dataPost['usuario_id'][$i];
					array_push($visitaColeccion,$tmpVisita);
				}
				//traigo los datos de los contactos antiguos
				$criteria = new CDbCriteria();
				$criteria->condition = "interesadovisita_persona_numerodocumento = :numeroDoc AND interesadovisita_persona_tipodocumento_id = :tipoDoc";
				$criteria->params = array(':numeroDoc'=>$numeroDOC, ':tipoDoc'=>$tipoDOC);
				$interesadosVisitas = InteresadoVisita::model()->findAll();
				
				foreach ($visitaColeccion as $visita)
				{
					foreach ($interesadosVisitas as $visitaOriginal)
					{	
						if($visita->interesadovisita_fecha == $visitaOriginal->interesadovisita_fecha 
							&&$visita->interesadovisita_asistio != $visitaOriginal->interesadovisita_asistio)
						{
							$visita->interesadovisita_creado = $visitaOriginal->interesadovisita_creado;
							$visita->interesadovisita_creado_usuario_id = $visitaOriginal->interesadovisita_creado_usuario_id;
							$visita->interesadovisita_modificado = date("d/m/Y H:i:s");
							$visita->interesadovisita_modificado_usuario_id = user()->getId();
						}
					}
				}
				
			}
		}
		//var_dump($visitaColeccion);exit;
		return $visitaColeccion;	
	}
}

?>